package com.md.value.enums;


import com.md.base.EnumBase;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Calendar;

/**
 * @author 刘骄阳
 * 2021-12-02 10:20
 */
@Getter
@AllArgsConstructor
public enum CalendarEnum implements EnumBase {
  /**
   * 纪元
   */
  ERA(Calendar.ERA, "纪元"),
  /**
   * 年
   */
  YEAR(Calendar.YEAR, "年"),
  /**
   * 一年中的周
   */
  WEEK_OF_YEAR(Calendar.WEEK_OF_YEAR, "一年中的周"),
  /**
   * 一年中的天
   */
  DAY_OF_YEAR(Calendar.DAY_OF_YEAR, "一年中的天"),
  /**
   * 月
   */
  MONTH(Calendar.MONTH, "月"),
  /**
   * 一个月中的周
   */
  WEEK_OF_MONTH(Calendar.WEEK_OF_MONTH, "一个月中的周"),
  /**
   * 一个月中的天
   */
  DAY_OF_MONTH(Calendar.DAY_OF_MONTH, "一个月中的天"),
  /**
   * 一周中的天
   */
  DAY_OF_WEEK(Calendar.DAY_OF_WEEK, "一周中的天"),
  /**
   * 一个月中一周的天
   */
  DAY_OF_WEEK_IN_MONTH(Calendar.DAY_OF_WEEK_IN_MONTH, "一个月中一周的天"),
  /**
   * 天
   */
  DATE(Calendar.DATE, "天"),
  /**
   * 小时
   */
  HOUR(Calendar.HOUR, "小时"),
  /**
   * 分钟
   */
  MINUTE(Calendar.MINUTE, "分钟"),
  /**
   * 秒
   */
  SECOND(Calendar.SECOND, "秒"),
  /**
   * 毫秒
   */
  MILLISECOND(Calendar.MILLISECOND, "毫秒");

  //  private static final Map<Integer, ModuleEnum> ENUM_MAP = Arrays.stream(ModuleEnum.values())
//      .collect(Collectors.toMap(EnumBase::getCode, e -> e));
  private final Integer code;
  private final String message;

//  public static ModuleEnum of(final Integer code) {
//    return ENUM_MAP.get(code);
//  }
}
